xen/arm: Make AFFINITY_MASK generate correct mask for level3
authorWei Chen <wei.chen@linaro.org>
Tue, 31 May 2016 02:54:12 +0000 (10:54 +0800)
committerStefano Stabellini <sstabellini@kernel.org>
Wed, 1 Jun 2016 10:13:37 +0000 (11:13 +0100)
commitdf2a0b28476b54ae57c2455d3ab433da7ff9b0bf
tree5d9a5eaec8d771d6feafe2ddda5aefd5cd290821
parentc1cab790d0599194b854f5f3ae0a89c6b0a69c1c
xen/arm: Make AFFINITY_MASK generate correct mask for level3

The original affinity shift bits algorithm in AFFINITY_MASK is buggy,
it could not generate correct affinity shift bits of level3.
The macro MPIDR_LEVEL_SHIFT can calculate level3 affinity shift bits
correctly. We use this macro in AFFINITY_MASK to generate correct
mask for level3.

Signed-off-by: Wei Chen <Wei.Chen@linaro.org>
Reviewed-by: Julien Grall <julien.grall@arm.com>
Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
xen/include/asm-arm/processor.h